doms = self.xen_domains()
self.dbmap.readDB()
for domdb in self.dbmap.values():
+ if not domdb.has_key("xend"):
+ continue
+ db = domdb.addChild("xend")
try:
- domid = int(domdb.id)
+ domid = int(db.id)
except:
domid = None
# XXX if domid in self.domains, then something went wrong
domdb.delete()
elif domid in doms:
try:
- self._new_domain(domdb['uuid'], domdb, doms[domid])
+ self._new_domain(db.uuid, db, doms[domid])
except Exception, ex:
log.exception("Error recreating domain info: id=%d", domid)
self._delete_domain(domid)
eserver.inject('xend.domain.died', [info.name, info.id])
# XXX this should not be needed
for domdb in self.dbmap.values():
+ if not domdb.has_key("xend"):
+ continue
+ db = domdb.addChild("xend")
try:
- domid = int(domdb.id)
+ domid = int(db.id)
except:
domid = None
if (domid is None) or (domid == id):